/**
 * @program: javase
 * @description:
 * @author: luolidong
 * @create: 2021-06-28 21:09
 * @version: 1.0
 */
public class Test2 {
    String str = new String("hello");
    char[] ch = {'a', 'b', 'c'};

    public void fun(String str, char ch[]) {
        str = "world";
        ch[0] = 'd';
    }

    public static void main(String[] args) {
        Test2 test1 = new Test2();
        test1.fun(test1.str, test1.ch);
        System.out.println(test1.str + " and "+test1.ch);
/* Java表达式转型规则由低到高转换：
1、所有的byte,short,char型的值将被提升为int型；
2、如果有一个操作数是long型，计算结果是long型；
3、如果有一个操作数是float型，计算结果是float型；
4、如果有一个操作数是double型，计算结果是double型；
5、被fianl修饰的变量不会自动改变类型，当2个final修饰相操作时，结果会根据左边变量的类型而转化。
*/
        char a = '1', b = '2', c = 0;
        final char d = 'c', e = 0;
        short f = 2;
//        char m=c+b;
//        char m2=d+b;
//        short m4=f+c;
        char m3=d+e;
        char m5=d+d;
        System.out.println('a'+'b');//195
        System.out.println('a'+'b');//195
    }
}
